فارسی کردن پیغام های خطا در نرم افزار access
فارسی کردن پیغام های خطا در اکسس. چیزی که مطمئنم تبدیل به یکی از کاربردی ترین مهارت های شما در کار با اکسس خواهد شد .
سلام . من علیرضا شهرآئینی هستم و اینجا هم وب سایت سافت پلاس است .
خوشحالم از اینکه این سایت را برای مطالعه و یادگیری مطلب مربوط به فارسی کردن پیام های خطا در اکسس انتخاب کردید .
در این آموزش قرار است همه کارهایی را که برای فارسی کردن پیام های خطا در اکسس نیاز دارید را به شما آموزش بدهم .
پس از شما دعوت می کنم که تا انتهای این آموزش همراه من باشید .
خیلی وقت ها هست که شما فرمی را برای دریافت اطلاعات از کاربر طراحی می کنید و برای استفاده در اختیار کاربر قرار می دهید .
اگر در حین ورود اطلاعات توسط کاربر، اکسس با خطاهایی در ورود داده ها از سوی کاربر مواجه شود متناسب با هر نوع خطا پیغامی را به کاربر نمایش میدهد.
هرچند که در بسیاری از مواقع پیغام های صادر شده توسط اکسس معمولاً حاوی اطلاعات دقیقی از نوع و علت بروز خطا هستند.
اما دو تا ایراد را هم می شود به این پیغامها وارد دانست :
1- اول اینکه این پیغام ها به زبان انگلیسی هستند و راهنمایی های ارائه شده برای کاربران فارسی زبان چندان نمیتواند قابل استفاده باشد.
2- از طرف دیگر و در بسیاری از موارد پیغام های صادر شده توسط اکسس خیلی تخصصی هستند.
چون که حاوی اطلاعاتی هستند که با توجه به تخصصی بودن برخی از عبارات می توانند باعث سردرگمی کاربر بشوند.
بنابراین اگر کاربری بخواهد پیغامهای صادر شده توسط اکسس را تفسیر نموده و متوجه معنا و مفهوم آنها شود در اولین قدم باید تسلط نسبی به زبان انگلیسی داشته باشد و در قدم بعدی با برخی از اصطلاحات تخصصی نرم افزار اکسس هم آشنایی داشته باشد .
بنابراین به عنوان یک ایده مناسب میتوانید خود شما به عنوان طراح بانک اطلاعاتی پیغامهای مناسب با هر نوع خطا را خودتان ایجاد نموده و اطلاعات بهتری را به زبان فارسی در اختیار کاربر قرار دهید.
در این آموزش می خواهیم به این موضوع بپردازیم که چگونه پیغام مد نظر خود را جایگزین پیغام های پیش فرض اکسس نماییم.
نحوه ایجاد پیغام های خطا به زبان فارسی
اجازه بدهید همه چیز را با یک مثال پیش ببریم .
در این مثال ما فرمی داریم که حاوی چندین تکس باکس می باشد .
در بین این چهار تکس باکس پر کردن فیلد مربوط به قیمت کتاب ضروری می باشد . و اگر کاربر قیمت کتاب را وارد نکند از سوی اکسس پیغام خطایی همانند تصویر زیر را به کاربر نمایش خواهد داد.
از طرفی هم کاربر در این تکس باکس فقط باید عدد را وارد نماید . یعنی اگر چیزی بغیر از عدد وارد شود کاربر با پیغام خطا مواجه خواهد شد .
همانگونه که مشاهده می نمایید این پیغام ها هم به زبان انگلیسی هستند و هم مفهوم روانی ندارند .
برای فارسی کردن خطاها قرار است چه کار کنیم ؟
در اینجا لازم است با فرآیندی که اکسس با استفاده از آن به شناسایی خطاهای مختلف پرداخته و نیز متناسب با آن خطا ، پیغام مناسب را به کاربر نمایش میدهد آشنا شوید.
واقعیت امر این است که نرم افزار اکسس لیستی از خطاهای مختلف را به صورت یک جدول در خود ذخیره نموده و به هر یک از این خطاها یک کد غیر تکراری را اختصاص داده است.
حال در حین کار با نرم افزار اکسس هر یک از این خطاها که بروز پیدا می نماید یک کد به موتور دیتابیس فرستاده می شود.
موتور دیتابیس نیز کد مربوطه را در بین جدول مربوط به خطاها جستجو نموده و پیغام متناسب با آن خطا را به کاربر نمایش میدهد .
به بیان سادهتر برنامه نویسان اکسس لیستی از کلیه خطاهای ممکن را برای اکسس تهیه نموده و کلیه خطاهای احتمالی را در این لیست قرار داده اند.
از طرفی هم متناسب با هر خطا یکسری پیغامهایی را از قبل آماده کرده اند.
حالا اتفاقی که رخ میدهد این است که کاربر در عملیات ورود اطلاعات خطایی مرتکب می شود.
اکسس کد خطای مربوط را استخراج کرده و پیغام از پیش تعریف شده برای آن کد را به کاربر نمایش میدهد.
یعنی از قبل برای اکسس تعریف شده است که اگر خطایی با یک کد مشخص ( مثلا کد خطای 52 ) رخداد پیغام مشخص شده برای همان خطا را به کاربر نمایش دهد.
حالا هدف ما این است که این پیغام را به زبان فارسی تبدیل نماییم .
مراحل فارسی کردن پیغام های خطا در اکسس
برای این منظور باید مراحل زیر را طی نماییم .
- اولین کاری که باید انجام دهیم این است که ابتدا کد خطای مورد نظر را پیدا کنیم.
یعنی اگر در مثال ما کاربر قیمت مربوط به یک کتاب را وارد نکرد می خواهیم بدانیم چه کد خطایی از سوی اکسس فعال می شود .
2- در گام بعدی نیز از اکسس بخواهیم که به جای نمایش پیغام پیش فرض مربوط به این خطا از پیغام تهیه شده توسط ما استفاده کند.
پس اولین قدم استخراج کد مربوط به خطای مورد نظر ما می باشد.
نحوه استخراج کد یک خطا در اکسس
در مثال مورد نظر ما خطا وقتی رخ میدهد که کاربر فیلد مربوط به ” قیمت ” یک کتاب را خالی بگذارد و بخواهد به رکورد بعدی برود برای استخراج کد خطای احتمالی ابتدا باید از طریق کادر Property Sheet رویداد On Error مربوط به فرم خود را انتخاب نمایید .
اکنون در این روال قطعه کد زیر را وارد نمایید.
حالا به محیط کاربری فرم خود برگشته و عملی که موجب بروز خطا می شود را انجام دهید .
در این جا خالی گذاشتن فیلد مربوط به “قیمت ” کتاب باعث بروز خطا می شود .
با خالی گذاشتن این فیلد اکسس طبق معمول پیغام خطای استاندارد خود را به نمایش میگذارد اما اگر این کادر پیغام را بسته و دوباره وارد محیط کد نویسی VBA شوید مشاهده خواهید نمود که در کادر مربوط به Immediate یک عدد برای شما نمایش داده می شود .
این عددها همان کد خطایی است که اکسس برای این نوع از خطاها در نظر گرفته است .
کادر Immediate یکی از قابلیت های کاربردی ویرایشگر کدهای VBA می باشد .
اگر می خواهید با نحوه کار و استفاده از این قابلیت در محیط اکسس و یا اکسل آشنا شوید می توانید از طریق لینک زیر اقدام نمایید .
مطلب مرتبط : آشنایی با عملکرد کادر Immediate در برنامه نویسی VBA با چند مثال کاربردی
اکنون که کد خطا را بدست آوردیم باید به سراغ مرحله بعد برویم یعنی ایجاد پیغام مناسب به زبان فارسی برای این کد خطا و نمایش آن به کاربر.
استفاده از کدهای VBA
در این مرحله باید کدهای زیر را در رویداد On Error فرم خود وارد نمایید .
بعد از انجام مراحل فوق کافی است به محیط فرم خود برگردید .
اکنون اگر خطایی رخ بدهد که اکسس نیاز به صدور پیغام داشته باشد به جای پیغام پیشفرض خود از پیغامی که ما برایش تعریف کرده ایم استفاده خواهد نمود .
شما به همین ترتیب می توانید برای سایر خطاها نیز با بدست آوردن کد مربوط به خطا پیغام های مناسب خود را ایجاد نموده و جایگزین پیغام های پیش فرض اکسس نمایید .
امیدوارم که این مطلب برای شما به اندازه کافی مفید و کاربردی بوده باشد . خوشحال می شوم اگر نظر و یا سوالی در مورد این مطلب دارید با من در قسمت دیدگاهها در میان بگذارید .
در ضمن اکر دوست دارید کار با نرم افزار اکسس را هم ساده و هم حرفه ای یاد بگیرید به شما محصول برنامه نویسی جامع اکسس را پیشنهاد می دهم .
این هم یکی دیگر از آموزش های مربوط به کار با نرم افزار اکسس .
توی این آموزش در مورد فارسی کردن پیغام های خطا در اکسس با هم صحبت کردیم .
امیدوارم که برایتان کاربردی و مفید بوده باشد .
به نظر شما چه چیزهای دیگری هست که می شود به این آموزش اضافه کرد .
خوشحال می شوم که نظر شما را در مورد این آموزش داشته باشم .
همینطور اگر سوال یا ابهامی در مرود این آموزش دارید در قسمت دیدگاهها مطرح کنید تا با هم آن را بررسی کنیم .
باز هم به سافت پلاس سر بزنید .
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : گزارش خرابی لینک
مطالب زیر را حتما مطالعه کنید
مفهوم join در SQL و دیتابیس اکسس +ویدئو
ساخت برچسب در اکسس💥چطور آنها را ایجاد و مدیریت کنیم ؟
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
10 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام خدمت اساتید گرامی تنها این دو کد شما دریافت نمودید را میدانیم میشه چند کد مهم دگه را نیز بگذارید مانند حذف کردن ریکورد ، ویرایش ریکورد و غیره خواهش است.
سلام خدمت استادان محترم
شماره یک خطای کلی رو نشون میده
حال اگر ما چندتا فیلد داشته باشیم که ورود داده به اون اجباری باشه باید چطوری تو پیغام هامون تفکیکشون کنیم
تو خطای اکسس اسم فیلد رو میاره
اگه ما بخواهیم کپشن رو نمایش بده راهکار چیه
سلام ، آقا من یه فرم دارم و کمبو باکس روش دارم و که کلید گذاشتم رو همین فرم که بره دیتا سورس اون کمبو باکس و اطلاعات داخل اون کمبو باکس رو اضاف یا کم کنم . حالا سوال اینه که اینجا چطور میشه کد خطا برای ورود داده های تکراری توی کمبو باکس رو بدست بیارم ؟ جداگانه توی سورس دو تا فرم دستورات دیباگ که استاد بالا ی همین صفحه فرمودند نوشتم ولی جواب نداد روی یه فرم ساده کامل جواب میده اما با این شرایط رو نمی دونم چرا جواب نمیده. ممنون میشم راهنمایی بفرمایید.
با سلام
لطفا برای بررسی بهتر یک نمونه فایل بگذارید
لطفا راهنمایی کنید این خطا در اکسس چزا و چجوری رفع میشه.ممنونم
runtime error 3075
با سلام باید مشخص کنید که این خطا در کجا رخ داده اما در کل این خطا مربوط به این است که شما یک اپراتور را در فرمول یا کد خود را به درستی وارد نکرده اید
سلام فایل خطا هایی که تو فیلم گفتین کجاست؟؟؟
سلام برای بار دوم فایل کدهای خطا دراکسس تو ویدئو گفتین اخر صفحه کجا هست؟
سلام به زودی نمونه در سایت قرار خواهد گرفت
دمت گرم کارت درسته